home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2000 November / cd joystick no120 novembre 2000 cd 1.iso / data / demos / gunlok / data1.cab / Program_Executable_Files / scripts / interface_device.gsh < prev    next >
Text File  |  2000-08-22  |  3KB  |  126 lines

  1. // defines the interface arms
  2. ////////////////////////////////////////////////////////////////////////////////////
  3.  
  4. // start wrapper - prevent multiple inclusions or recursive inclusions
  5.  
  6. //(this currently causes 'unrecognized preprocessor directive' warnings, until implemented)
  7. #ifndef INCLUDED_INTERFACE_DEVICE_GSH
  8. #define INCLUDED_INTERFACE_DEVICE_GSH
  9.  
  10. ////////////////////////////////////////////////////////////////////////////////////
  11.  
  12. light Lit_InterfaceBeam
  13. {
  14.     red             0.2
  15.     green           0.2
  16.     blue            0.7
  17.     specular red    0.5
  18.     specular green    0.5
  19.     specular blue    0.7
  20.     range           3
  21. }
  22.  
  23. pgenerator Pgn_InterfaceBeam
  24. {
  25.     type fire
  26.     life infinite // well actually until the shot no longer exists
  27.     particle TTL 0.15
  28.     rate 20
  29.     // stream direction
  30.     x 0 y 0 z 0
  31.     // particle colour
  32.     red 0.3 green 0.3 blue 1 alpha 0.5
  33.     start scale 0.4 end scale 0.01
  34. }
  35.  
  36. projectile Prj_InterfaceBeam
  37. {
  38.     gravity        no    // is this missile affected by gravity
  39.     damage        0    // in strength points
  40.     blast        0    // proximity damage (not yet supported)
  41.     max range    10    // in metres
  42. }
  43.  
  44. role Rol_InterfaceBeam : Rol_DefaultProjectile
  45. {
  46.     shape      Pgn_InterfaceBeam
  47.  
  48.     light      Lit_InterfaceBeam
  49.  
  50.     projectile Prj_InterfaceBeam
  51.  
  52.     identifier "interface_beam"
  53. }
  54.  
  55. /////////////////////////////////////////////////////////////////////////////////
  56.  
  57. // interface BEAM
  58. ammo
  59. {
  60.     weapon type        interface arm  //interface arm
  61.     ammo type        none needed
  62.  
  63.     round time        0.1
  64.     reload time        2
  65.     life timer        0
  66.     magazine size    100
  67.     sound            laser sound
  68.  
  69.     file            "User Interface/CommWheel01.RIF"    // command wheel icon
  70.     name            "sub ammo screwdriver ra"
  71.  
  72.     projectile        Rol_InterfaceBeam    // what it fires
  73.     firing speed    5         // m/s
  74. }
  75.  
  76.  
  77. /////////////////////////////////////////////////////////////////////////////////
  78.  
  79. shape Shp_InterfaceArm_Pickup
  80. {
  81.     file "objects\SCREWDRIVER PICKUP A.rif"
  82.     name "SCREWDRIVER PICKUP A"
  83. }
  84.  
  85. hierarchy Hcy_InterfaceArm_Inventory_Pickup
  86. {
  87.     file "objects\Screwdriver.rif"
  88.     name "Screwdriver"
  89.     hotspot none
  90. }
  91.  
  92. character Chr_InterfaceArm_Pickup : Chr_Default
  93. {
  94.     turning speed   0
  95.     walking speed   0
  96.     weapon        interface arm  //interface arm
  97.     strength        10        // initial strength points
  98.     aim        0
  99.     aggression    0.41        // 4 = weapon pickup
  100. }
  101.  
  102. role Rol_InterfaceArm_Pickup : Rol_DefaultPickup
  103. {
  104.     shape            Shp_InterfaceArm_Pickup
  105.  
  106.     inventory shape    Hcy_InterfaceArm_Inventory_Pickup
  107.  
  108.     character        Chr_InterfaceArm_Pickup
  109.  
  110.     identifier        "interface_arm"
  111.  
  112.     destructibility        Des_Explode
  113.  
  114.     armour            25
  115.  
  116.     description        GL_DESCRIPTION_INTERFACE_ARM
  117.  
  118.     pickup name        interface arm pickup
  119.  
  120.     limit            7
  121. }
  122.  
  123. ////////////////////////////////////////////////////////////////////////////////////
  124.  
  125. // end wrapper - for preventing multiple or recursive inclusions
  126. #endif // !INCLUDED_INTERFACE_DEVICE_GSH